# coding=utf-8
from __future__ import print_function, absolute_import
from gm.api import *
from gmTool import gmTool


def init(context):
    # getIndexStock()
    # getIndexEndChange()
    # getBK()
    # getIndexCons()
    # getPrice()
    # monitorIndexTrend(context)
    # 每日定时任务
    schedule(schedule_func=gmTool.monitorIndexTrend, date_rule='1d', time_rule='09:32:05')
    pass


if __name__ == '__main__':
    '''
        strategy_id策略ID, 由系统生成
        filename文件名, 请与本文件名保持一致
        mode运行模式, 实时模式:MODE_LIVE 回测模式:MODE_BACKTEST
        token绑定计算机的ID, 可在系统设置-密钥管理中生成
        backtest_start_time回测开始时间
        backtest_end_time回测结束时间
        backtest_adjust股票复权方式, 不复权:ADJUST_NONE前复权:ADJUST_PREV后复权:ADJUST_POST
        backtest_initial_cash回测初始资金
        backtest_commission_ratio回测佣金比例
        backtest_slippage_ratio回测滑点比例
        backtest_match_mode市价撮合模式，以下一tick/bar开盘价撮合:0，以当前tick/bar收盘价撮合：1
        '''
    # b40aa9ba-c11d-11ef-8a13-e8c829bed8c8
    run(strategy_id='14db9d1d-bdb8-11ef-8b1c-7486e210ef39',
        filename='gmRun.py',
        mode=MODE_BACKTEST,
        token='fd322a3568282f2404e1602e95a8861fe5e36b00',
        backtest_start_time='2024-07-01 08:00:00',
        backtest_end_time='2024-12-23 16:00:00',
        backtest_adjust=ADJUST_PREV,
        backtest_initial_cash=10000000,
        backtest_commission_ratio=0.0001,
        backtest_slippage_ratio=0.0001,
        backtest_match_mode=1)
